How to Avoid Common Accessibility Issues 如何避免常見的無障礙問題
下週是第14屆全球無障礙意識日(GAAD),這一活動從2011年開始,致力於推廣網頁無障礙實踐。
根據WCAG標準調查,95%的網站主頁存在無障礙問題,包括文字對比度過低等基本問題,這來自WebAIM的研究。不符合標準的網站將排除視障、行動不便和色盲等使用者。科技行業經常談論"包容性設計",現在是時候將其付諸實踐了。
數字產品必須滿足Web無障礙標準,讓殘障使用者也能使用。
為什麼全球無障礙意識日(GAAD)很重要?
常見的藉口包括:
- "我們沒時間修復無障礙問題。"
- "網站對我來說沒問題,應該不用太擔心。"
雖然無障礙設計日益重要,但許多網站仍忽視基本需求如鍵盤操作和色彩對比度,導致部分使用者無法訪問。設計師通常只關注常規使用者體驗,比如Trello的拖放功能對鍵盤使用者並不友好。傳統設計忽視殘障使用者,但無障礙優先的思維可以改變這一現狀。以下是主要問題和解決方案。
當前的網頁無障礙現狀
根據WebAIM的"WebAIM百萬"2025年報告調查,95%的網站主頁不符合WCAG標準。測試採用WAVE API自動化和人工評估相結合的方式。
報告顯示,雖然網頁無障礙問題比去年略有下降(減少1.1%),但主頁的複雜度卻在逐年增加,導致無障礙問題的風險也隨之上升。
What were the most common accessibility issues found? 最常見的無障礙問題
96%的無障礙問題可分為以下6類:
- 文字對比度過低:79.1%
- 圖片缺少替代文字:55.5%
- 表單輸入框缺少標籤:48.2%
- 空連結:45.4%
- 空按鈕:29.6%
- 未指定檔案語言:15.8%
這些問題不僅是當前最普遍的,而且在過去5年一直如此,說明這些問題一直沒有得到解決。
這些無障礙問題對使用者有什麼影響? (What kind of user impact do these accessibility failures cause?)
- 低對比度文字:弱視使用者無法閱讀淺色文字。小於18磅(或14磅粗體)的文字必須與背景有4.5:1的對比度。
- 圖片缺少替代文字:螢幕閱讀器使用者無法獲取圖片資訊,因為缺少alt屬性。
- 表單輸入框缺少標籤:螢幕閱讀器只能讀出"輸入框"或"選擇框",使用者不知道應該輸入什麼資訊。
- 空連結:當圖片用作連結但沒有alt文字時會出現。使用者只知道有連結,但不知道連結的用途。
- 空按鈕:按鈕沒有描述其功能,使用者必須點選才能知道按鈕的作用。
- 未指定檔案語言:螢幕閱讀器可能誤讀內容,影響非母語使用者理解。
Design to prevent common accessibility issues 如何避免常見的無障礙問題
1 Low-contrast text 低對比度文字
- 圖片文字和小於18磅的文字:對比度至少4.5:1
- 大於18磅(或14磅粗體)的文字:對比度至少3:1
- 例外:標誌、禁用控制元件、純裝飾元素
如何測試低對比度文字:使用WebAIM對比度檢查工具或Figma內建工具手動檢查。用自動化工具(如Silktide)標記需要複查的問題
2 Missing alt text 缺少替代文字
就好像你開啟朋友圈,看到一張圖片沒載入出來,只顯示一個灰框,沒有說明——你完全不知道是美食、旅遊照,還是發票截圖。
解決後視障使用者能理解圖中內容,搜尋引擎更容易識別你的頁面,提高SEO,頁面結構更完整、更專業
解決方式:
- 為網頁上使用的每個圖片編寫推薦的替代文字(不超過150個字元)
- 對於圖片,建議在
<img>元素上使用alt屬性
- 對於SVG,建議設定
SVG role="img"並使用<title>屬性(例如:<svg role="img" title="A brown circle"><circle cx="30" cy="30" r="10" fill="blue"></circle></svg>)
- 如果圖片僅用於裝飾,建議使用空替代文字屬性(
alt="")
檢查替代文字方法:手動檢檢視片替代文字是否準確描述內容;使用自動化工具檢測缺失或不當的替代文字標記。
3 Missing form labels 缺少表單標籤
就像你去銀行填表,但上面只寫了幾條空線,沒有任何提示說這裡該填名字、電話還是金額。對於視覺障礙者,螢幕閱讀器只能告訴他們“這是一個輸入框”,但不知道填的是什麼內容。而即使是普通使用者,缺少標籤也容易讓人困惑和填寫錯誤。
解決後使用者能更快理解怎麼填寫表單,降低因填寫錯誤導致的流失率或表單失敗,提高服務的專業與信任感
解決方式:
- 為表單欄位使用描述性標籤;讓使用者知道需要輸入什麼資料
- 將標籤放在輸入框附近,便於使用者理解它們之間的關係
- 建議使用帶有
for=""屬性的<label>標籤,並透過ID將標籤與<input>關聯(例如:<label for="firstname1">First name:</label><input type="text" name="firstname" id="firstname1">)
如何檢查網站是否缺少表單標籤:在基於瀏覽器的產品上執行自動化無障礙測試工具,以標記任何未與<label>關聯的<input>標籤,並確保<label
4 Empty links 空連結
就像商場裡的玻璃門沒有標識,貼了個“請點這裡”,但你不知道點了會去哪,可能通往廁所,也可能是員工通道。
解決後連結變得清晰,操作目的明確,提高整體互動效率,減少“我點了這個怎麼沒反應”的投訴
解決方式:
- 為連結使用描述性標籤,讓使用者知道連結將帶他們去往何處
- 對於連結,建議在
<a>元素中新增文字內容(例如:<a href="https://google.com">谷歌主頁</a>)
- 對於包含SVG或網頁字型圖示的連結,建議使用
aria-hidden="true"隱藏該元素,並在<a>元素上新增aria-label屬性
如何檢查網站是否存在空連結:在基於瀏覽器的產品上執行自動化無障礙測試工具(如WAVE API),以標記任何缺少錨文字的連結,以及包含SVG或網頁字型圖示但缺少aria-label或螢幕閱讀器文字的連結
4 Empty buttons 空按鈕
就好像遙控器上有一個按鈕,但磨損到圖案看不見了,也沒有文字說明。你不敢按,不知道會不會切換頻道、調音量,還是關掉電視。很多頁面用圖示做按鈕(比如紙飛機 = 傳送),但如果圖示沒有文字提示,螢幕閱讀器使用者完全不知道這個按鈕的作用。
解決方式:
- 按鈕控制元件:新增value屬性,如
<input type="button" value="提交">
- 圖片按鈕:新增alt屬性描述功能,如
<img src="button-pic" alt="提交">
如何測試空按鈕:用自動化工具檢查按鈕標籤內是否有內容,以及input是否有value屬性
5 Missing document language 缺少檔案語言宣告
就像你用語音助手問了個問題,結果它用一口俄語回答你。因為你沒告訴它“我說的是中文”。網頁沒宣告語言,螢幕閱讀器就可能用錯誤語音播放文字,朗讀會非常混亂。
螢幕閱讀器需要知道網頁語言來判斷怎麼“朗讀”內容。如果不宣告語言,它可能會用錯誤的語調、發音甚至語言來朗讀英文或中文內容。
解決後朗讀內容更自然準確,提升跨語言使用者體驗,對於海外市場非常關鍵
解決方式:
- 網頁:在HTML元素上使用lang屬性,如
<html lang="zh">
- PDF:在檔案目錄中設定/Lang屬性
如何檢查檔案語言:開啟Chrome開發者工具(Mac按Option+Command+I)檢查<!DOCTYPE html>下的第一個<html>tag
Free tools to catch accessibility failures 檢測無障礙問題的免費工具
這裡有很多免費好用的工具,可以幫你檢查和預防網站的無障礙問題。
設計工具 Design tools
Figma內建色彩檢查器:直接檢查顏色對比度,無需外掛。選擇圖層後啟用"檢查顏色對比度"即可。

Stark無障礙檢查器:Figma外掛,可檢查顏色對比度、模擬色盲視覺,並新增焦點順序註釋。

A11Y標註工具包:免費的Figma元件庫,提供頁面標題、標題層級等標註元件,方便開發交接。

QA tools 測試工具
WAVE API:免費的網站無障礙掃描工具,可快速生成問題報告。

Google Lighthouse:Chrome瀏覽器內建工具,Mac使用者按Option+Command+I開啟開發者工具,選擇"Lighthouse"標籤即可使用。

Accessibility Checker:免費的網站檢查工具,提供評分和修復建議。
